跳到主要内容

Linux 维护学习

检查 Linux 内存占用

使用 top 命令:

内容分析:

  • PID:进程的ID
  • USER:进程所有者
  • PR:进程的优先级别,越小越优先被执行
  • NI:进程Nice值,代表这个进程的优先值
  • VIRT:进程占用的虚拟内存
  • RES:进程占用的物理内存
  • SHR:进程使用的共享内存
  • S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态
  • %CPU:进程占用CPU的使用
  • %MEM:进程使用的物理内存和总内存的百分
  • TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值
  • COMMAND:启动该进程的命令名称

free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

free [options]
-b # 以Byte为单位显示内存使用情况;
-k # 以KB为单位显示内存使用情况;
-m # 以MB为单位显示内存使用情况;
-g # 以GB为单位显示内存使用情况。
-o # 不显示缓冲区调节列;
-s<间隔秒数> # 持续观察内存使用状况;
-t # 显示内存总和列;
-V # 显示版本信息。

可以使用以下命令查使用内存最多的10个进程

ps -aux | sort -k4nr | head -10

查看登陆信息

1、who :查看当前登录用户信息

who /var/log/wtmp

可以查看自从 wtmp 文件创建以来的每一次登陆情况(就是查看全部的登陆 ip 地址等)

  • -b:查看系统最近一次启动时间
  • -H:打印每列的标题

查看命令历史

查看命令历史,每个用户都有一份命令历史记录

查看 $HOME/.bash_history 或者在终端输入: history

查看磁盘

使用 df -h 查看磁盘空间占用情况

使用 du -s /* | sort -nr 命令查看那个目录占用空间大

检查流量

ethstatus 可以监控实时的网卡带宽占用。

sudo apt-get install ethstatus


# 查看 ADSL 的速度
sudo ethstatus -i eth0
# 查看 网卡 的速度,查看网卡名称 ifconfig
sudo ethstatus -i eth0

正确的关机方法

谈一谈几个与关机/重新开机相关的指令

  • 将数据同步写入硬盘中的指令: sync
  • 惯用的关机指令: shutdown
  • 重新开机,关机: reboot, halt, poweroff

由于 Linux 系统的关机/重新开机是很重大的系统运行,因此只有 root 才能够进行例如 shutdown, reboot 等指令。那这里的 sync 命令又是什么呢?

执行 sync 命令会将内存中的数据存会硬盘,所以在关机前最好执行一次 sync,避免因为关机造成的文件损坏